A transactional runtime system for the Cell/BE architecture

نویسندگان

  • Alexandro Baldassin
  • Felipe Goldstein
  • Rodolfo Azevedo
چکیده

Single-core architectures have hit the end of the road and industry and academia are currently exploiting new multicore design alternatives. In special, heterogeneous multicore architectures have attracted a lot of attention but developing applications for such architectures is not an easy task due to the lack of appropriate tools and programming models. We present the design of a runtime system for the Cell/BE architecture that works with memory transactions. Transactional programs are automatically instrumented by the compiler, shortening development time and avoiding synchronization mistakes usually present in lock-based approaches (such as deadlock). Experimental results conducted with a prototype implementation and the STAMP benchmark show good scalability for applications with moderate to low contention levels, and whose transactions are not too small. For those cases in which a small performance loss is admissible, we believe that the ease of ∗Principal corresponding author Email addresses: [email protected] (A. Baldassin), [email protected] (F. Goldstein), [email protected] (R. Azevedo) Author version submitted to Journal of Parallel and Distributed ComputingDecember 6, 2012 programming provided by transactions greatly pays off.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

On the Need for Extended Transactional [email protected]

Models at runtime that are causally connected to the base software play a central role in the software architecture of flexible and self-adaptive software systems. Decisions based on them may be wrong if the models are accessed or modified in a state different than assumed. Although transaction concepts for model repositories have been presented in analogy to well-established transaction concep...

متن کامل

Transaction Models vers. Behavior Protocols

In this paper, we propose a method of transactional behavior description in component-based software architectures. We fucus on the specification of transactional models employed in components. Especially, we try to specify the creation and canceling dependencies among transactions. For this purpose, we enhance the SOFA software architecture so that it can be dynamic: at runtime, new interface ...

متن کامل

Software lock elision for x86 machine code

More than a decade after becoming a topic of intense research there is no transactional memory hardware nor any examples of software transactional memory use outside the research community. Using software transactional memory in large pieces of software needs copious source code annotations and often means that standard compilers and debuggers can no longer be used. At the same time, overheads ...

متن کامل

Architectural Strategies to Reduce Embodied Energy in Residential Buildings in Bandar-Abbass

The most common thing that architects and engineers are trying to improve is the building's energy consumption after construction. The energy consumed in the process of building a house receives plenty of resources, so a solution to the energy problem and the most appropriate materials for a building can be selected by evaluating the energy of the construction time (Embodied Energy). In this re...

متن کامل

Compiler - Supported Portable , Fault - Tolerant File - I

Igor Lyubashevskiy and Volker Strumpen Laboratory for Computer Science Massachusetts Institute of Technology figorlord,[email protected] Abstract—The ftIO-system provides portable and faulttolerant file-I/O by enhancing the functionality of the ANSI C file system without changing its application programmer interface and without depending on system-specific implementations of the s...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • J. Parallel Distrib. Comput.

دوره 72  شماره 

صفحات  -

تاریخ انتشار 2012